#include "plugin.h"


namespace Opl {

namespace Extensions{

class PluginPrivate{
public:
    PluginPrivate() :
        valid(true)

    {}

    ~PluginPrivate()
    {

    }

    bool valid;
    QString name;
    QString errorString;
};

Plugin::Plugin():
O_PRIVATE_CREATE(Plugin)
{

}

Plugin::Plugin(Opl::Core::EntityObject *parent) :
    Opl::Core::EntityObject(parent), O_PRIVATE_CREATE(Plugin)
{
}

Plugin::~Plugin()
{
    O_PRIVATE_DELETE;
}

bool Plugin::Valid()const
{
    O_C(Plugin);
    return d->valid;
}

void Plugin::setValid(bool state)
{
    O_D(Plugin);
    d->valid = state;
}

const QString& Plugin::errorString()const
{
    O_C(Plugin);
    return d->errorString;
}

void Plugin::setErrorString(const QString& error)
{
    O_D(Plugin);
    d->errorString = error;
}

const QString& Plugin::Name()const
{
    O_D(const Plugin);
    return d->name;
}

void Plugin::setName(const QString& value)
{
    O_D(Plugin);
    d->name = value;
}

QString Plugin::toString()
{
    O_D(Plugin);
    return EntityObject::toString();
}

}}
